package com.dk.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class LocationExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public LocationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andLidIsNull() {
            addCriterion("lid is null");
            return (Criteria) this;
        }

        public Criteria andLidIsNotNull() {
            addCriterion("lid is not null");
            return (Criteria) this;
        }

        public Criteria andLidEqualTo(Integer value) {
            addCriterion("lid =", value, "lid");
            return (Criteria) this;
        }

        public Criteria andLidNotEqualTo(Integer value) {
            addCriterion("lid <>", value, "lid");
            return (Criteria) this;
        }

        public Criteria andLidGreaterThan(Integer value) {
            addCriterion("lid >", value, "lid");
            return (Criteria) this;
        }

        public Criteria andLidGreaterThanOrEqualTo(Integer value) {
            addCriterion("lid >=", value, "lid");
            return (Criteria) this;
        }

        public Criteria andLidLessThan(Integer value) {
            addCriterion("lid <", value, "lid");
            return (Criteria) this;
        }

        public Criteria andLidLessThanOrEqualTo(Integer value) {
            addCriterion("lid <=", value, "lid");
            return (Criteria) this;
        }

        public Criteria andLidIn(List<Integer> values) {
            addCriterion("lid in", values, "lid");
            return (Criteria) this;
        }

        public Criteria andLidNotIn(List<Integer> values) {
            addCriterion("lid not in", values, "lid");
            return (Criteria) this;
        }

        public Criteria andLidBetween(Integer value1, Integer value2) {
            addCriterion("lid between", value1, value2, "lid");
            return (Criteria) this;
        }

        public Criteria andLidNotBetween(Integer value1, Integer value2) {
            addCriterion("lid not between", value1, value2, "lid");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andAreaIsNull() {
            addCriterion("area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(Double value) {
            addCriterion("area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(Double value) {
            addCriterion("area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(Double value) {
            addCriterion("area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(Double value) {
            addCriterion("area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(Double value) {
            addCriterion("area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<Double> values) {
            addCriterion("area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<Double> values) {
            addCriterion("area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(Double value1, Double value2) {
            addCriterion("area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(Double value1, Double value2) {
            addCriterion("area not between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andWidIsNull() {
            addCriterion("wid is null");
            return (Criteria) this;
        }

        public Criteria andWidIsNotNull() {
            addCriterion("wid is not null");
            return (Criteria) this;
        }

        public Criteria andWidEqualTo(Integer value) {
            addCriterion("wid =", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotEqualTo(Integer value) {
            addCriterion("wid <>", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidGreaterThan(Integer value) {
            addCriterion("wid >", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidGreaterThanOrEqualTo(Integer value) {
            addCriterion("wid >=", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidLessThan(Integer value) {
            addCriterion("wid <", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidLessThanOrEqualTo(Integer value) {
            addCriterion("wid <=", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidIn(List<Integer> values) {
            addCriterion("wid in", values, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotIn(List<Integer> values) {
            addCriterion("wid not in", values, "wid");
            return (Criteria) this;
        }

        public Criteria andWidBetween(Integer value1, Integer value2) {
            addCriterion("wid between", value1, value2, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotBetween(Integer value1, Integer value2) {
            addCriterion("wid not between", value1, value2, "wid");
            return (Criteria) this;
        }

        public Criteria andAddPersonIsNull() {
            addCriterion("add_person is null");
            return (Criteria) this;
        }

        public Criteria andAddPersonIsNotNull() {
            addCriterion("add_person is not null");
            return (Criteria) this;
        }

        public Criteria andAddPersonEqualTo(String value) {
            addCriterion("add_person =", value, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonNotEqualTo(String value) {
            addCriterion("add_person <>", value, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonGreaterThan(String value) {
            addCriterion("add_person >", value, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonGreaterThanOrEqualTo(String value) {
            addCriterion("add_person >=", value, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonLessThan(String value) {
            addCriterion("add_person <", value, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonLessThanOrEqualTo(String value) {
            addCriterion("add_person <=", value, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonLike(String value) {
            addCriterion("add_person like", value, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonNotLike(String value) {
            addCriterion("add_person not like", value, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonIn(List<String> values) {
            addCriterion("add_person in", values, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonNotIn(List<String> values) {
            addCriterion("add_person not in", values, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonBetween(String value1, String value2) {
            addCriterion("add_person between", value1, value2, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddPersonNotBetween(String value1, String value2) {
            addCriterion("add_person not between", value1, value2, "addPerson");
            return (Criteria) this;
        }

        public Criteria andAddDateIsNull() {
            addCriterion("add_date is null");
            return (Criteria) this;
        }

        public Criteria andAddDateIsNotNull() {
            addCriterion("add_date is not null");
            return (Criteria) this;
        }

        public Criteria andAddDateEqualTo(Date value) {
            addCriterion("add_date =", value, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateNotEqualTo(Date value) {
            addCriterion("add_date <>", value, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateGreaterThan(Date value) {
            addCriterion("add_date >", value, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateGreaterThanOrEqualTo(Date value) {
            addCriterion("add_date >=", value, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateLessThan(Date value) {
            addCriterion("add_date <", value, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateLessThanOrEqualTo(Date value) {
            addCriterion("add_date <=", value, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateIn(List<Date> values) {
            addCriterion("add_date in", values, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateNotIn(List<Date> values) {
            addCriterion("add_date not in", values, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateBetween(Date value1, Date value2) {
            addCriterion("add_date between", value1, value2, "addDate");
            return (Criteria) this;
        }

        public Criteria andAddDateNotBetween(Date value1, Date value2) {
            addCriterion("add_date not between", value1, value2, "addDate");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonIsNull() {
            addCriterion("update_person is null");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonIsNotNull() {
            addCriterion("update_person is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonEqualTo(String value) {
            addCriterion("update_person =", value, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonNotEqualTo(String value) {
            addCriterion("update_person <>", value, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonGreaterThan(String value) {
            addCriterion("update_person >", value, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonGreaterThanOrEqualTo(String value) {
            addCriterion("update_person >=", value, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonLessThan(String value) {
            addCriterion("update_person <", value, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonLessThanOrEqualTo(String value) {
            addCriterion("update_person <=", value, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonLike(String value) {
            addCriterion("update_person like", value, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonNotLike(String value) {
            addCriterion("update_person not like", value, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonIn(List<String> values) {
            addCriterion("update_person in", values, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonNotIn(List<String> values) {
            addCriterion("update_person not in", values, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonBetween(String value1, String value2) {
            addCriterion("update_person between", value1, value2, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdatePersonNotBetween(String value1, String value2) {
            addCriterion("update_person not between", value1, value2, "updatePerson");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andStandbyAIsNull() {
            addCriterion("standby_a is null");
            return (Criteria) this;
        }

        public Criteria andStandbyAIsNotNull() {
            addCriterion("standby_a is not null");
            return (Criteria) this;
        }

        public Criteria andStandbyAEqualTo(String value) {
            addCriterion("standby_a =", value, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyANotEqualTo(String value) {
            addCriterion("standby_a <>", value, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyAGreaterThan(String value) {
            addCriterion("standby_a >", value, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyAGreaterThanOrEqualTo(String value) {
            addCriterion("standby_a >=", value, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyALessThan(String value) {
            addCriterion("standby_a <", value, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyALessThanOrEqualTo(String value) {
            addCriterion("standby_a <=", value, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyALike(String value) {
            addCriterion("standby_a like", value, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyANotLike(String value) {
            addCriterion("standby_a not like", value, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyAIn(List<String> values) {
            addCriterion("standby_a in", values, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyANotIn(List<String> values) {
            addCriterion("standby_a not in", values, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyABetween(String value1, String value2) {
            addCriterion("standby_a between", value1, value2, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyANotBetween(String value1, String value2) {
            addCriterion("standby_a not between", value1, value2, "standbyA");
            return (Criteria) this;
        }

        public Criteria andStandbyBIsNull() {
            addCriterion("standby_b is null");
            return (Criteria) this;
        }

        public Criteria andStandbyBIsNotNull() {
            addCriterion("standby_b is not null");
            return (Criteria) this;
        }

        public Criteria andStandbyBEqualTo(String value) {
            addCriterion("standby_b =", value, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBNotEqualTo(String value) {
            addCriterion("standby_b <>", value, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBGreaterThan(String value) {
            addCriterion("standby_b >", value, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBGreaterThanOrEqualTo(String value) {
            addCriterion("standby_b >=", value, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBLessThan(String value) {
            addCriterion("standby_b <", value, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBLessThanOrEqualTo(String value) {
            addCriterion("standby_b <=", value, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBLike(String value) {
            addCriterion("standby_b like", value, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBNotLike(String value) {
            addCriterion("standby_b not like", value, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBIn(List<String> values) {
            addCriterion("standby_b in", values, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBNotIn(List<String> values) {
            addCriterion("standby_b not in", values, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBBetween(String value1, String value2) {
            addCriterion("standby_b between", value1, value2, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyBNotBetween(String value1, String value2) {
            addCriterion("standby_b not between", value1, value2, "standbyB");
            return (Criteria) this;
        }

        public Criteria andStandbyCIsNull() {
            addCriterion("standby_c is null");
            return (Criteria) this;
        }

        public Criteria andStandbyCIsNotNull() {
            addCriterion("standby_c is not null");
            return (Criteria) this;
        }

        public Criteria andStandbyCEqualTo(Integer value) {
            addCriterion("standby_c =", value, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCNotEqualTo(Integer value) {
            addCriterion("standby_c <>", value, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCGreaterThan(Integer value) {
            addCriterion("standby_c >", value, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCGreaterThanOrEqualTo(Integer value) {
            addCriterion("standby_c >=", value, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCLessThan(Integer value) {
            addCriterion("standby_c <", value, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCLessThanOrEqualTo(Integer value) {
            addCriterion("standby_c <=", value, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCIn(List<Integer> values) {
            addCriterion("standby_c in", values, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCNotIn(List<Integer> values) {
            addCriterion("standby_c not in", values, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCBetween(Integer value1, Integer value2) {
            addCriterion("standby_c between", value1, value2, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyCNotBetween(Integer value1, Integer value2) {
            addCriterion("standby_c not between", value1, value2, "standbyC");
            return (Criteria) this;
        }

        public Criteria andStandbyDIsNull() {
            addCriterion("standby_d is null");
            return (Criteria) this;
        }

        public Criteria andStandbyDIsNotNull() {
            addCriterion("standby_d is not null");
            return (Criteria) this;
        }

        public Criteria andStandbyDEqualTo(Integer value) {
            addCriterion("standby_d =", value, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDNotEqualTo(Integer value) {
            addCriterion("standby_d <>", value, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDGreaterThan(Integer value) {
            addCriterion("standby_d >", value, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDGreaterThanOrEqualTo(Integer value) {
            addCriterion("standby_d >=", value, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDLessThan(Integer value) {
            addCriterion("standby_d <", value, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDLessThanOrEqualTo(Integer value) {
            addCriterion("standby_d <=", value, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDIn(List<Integer> values) {
            addCriterion("standby_d in", values, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDNotIn(List<Integer> values) {
            addCriterion("standby_d not in", values, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDBetween(Integer value1, Integer value2) {
            addCriterion("standby_d between", value1, value2, "standbyD");
            return (Criteria) this;
        }

        public Criteria andStandbyDNotBetween(Integer value1, Integer value2) {
            addCriterion("standby_d not between", value1, value2, "standbyD");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}